local options = {
  backup = false, -- 关闭备份
  termguicolors = true, -- 终端色彩支持
  number = true, -- 显示行号
  -- relativenumber = true, -- 显示相对行号
  cursorline = true, -- 高亮所在行
  colorcolumn = '80', -- 在80字符处高亮
  list = true, -- 显示行符号
  -- listchars = 'tab:▸▸,trail:⋅,eol:↴', -- 行符号字符
  hidden = true, -- 允许缓冲区跳转
  expandtab = true, -- 制表符转空格
  tabstop = 2, -- 缩进空格数
  shiftwidth = 2, -- tab空格数
  softtabstop = 2, -- tab相关
  completeopt = { "menu", "menuone", "noselect" }, -- cmp需要
  conceallevel = 0, -- ``在markdown中可见
  fileencoding = 'utf-8', -- 写入文件的编码
  foldmethod = 'manual', -- 折叠
  foldexpr = 'nvim_treesitter#foldexpr()', -- 折叠
  ignorecase = true, -- 搜索中忽略大小写
  hlsearch = true, -- 高亮搜索结果
  -- mouse = 'a', -- 允许鼠标
  smartcase = true, -- 智能缩进
  smartindent = true, -- 智能缩进
  copyindent = true, -- 新行复制现有缩进
  preserveindent = true, -- ？缩进
  swapfile = false, -- 关闭交换文件
  timeoutlen = 100, -- 等待时间
  undofile = true, -- 启用持久化撤销
  undodir = vim.fn.stdpath('cache')..'/undo', -- 设置撤销目录
  updatetime = 100, -- 更快完成速度
  writebackup = false, -- 不允许编辑已打开(其他程序)的文件
  numberwidth = 4, -- 设置数字列宽
  signcolumn = 'yes', -- 始终显示符号列
  wrap = false, -- 显示为长行
  scrolloff = 5, -- 至少显示
  sidescrolloff= 5, -- 至少留位
}

vim.opt.listchars:append "eol:↴" -- 行末符号
vim.opt.shortmess:append "c"

for k, v in pairs(options) do
  vim.opt[k] = v
end